सी ऑपरेटर

एक ऑपरेटर केवल एक प्रतीक है जिसका उपयोग संचालन करने के लिए किया जाता है। अंकगणित, तार्किक, बिटवाइज, आदि जैसे कई प्रकार के संचालन हो सकते हैं। सी भाषा में विभिन्न प्रकार के संचालन करने के लिए संचालक निम्नलिखित प्रकार के ऑपरेटर हैं। अंकगणितीय संचालक संबंधपरक संकारक शिफ्ट ऑपरेटर लॉजिकल ऑपरेटर्स बिटवाइज ऑपरेटर टर्नरी या सशर्त ऑपरेटर असाइनमेंट ऑपरेटर विविध प्रचालक

सी में ऑपरेटरों की पूर्वता

ऑपरेटर प्रजातियों की पूर्वता जो कि ऑपरेटर का मूल्यांकन पहले और अगले का मूल्यांकन किया जाएगा। संबद्धता का मूल्यांकन करने के लिए ऑपरेटर दिशा को निर्दिष्ट करता है; यह दाएं से दाएं से बाएं से बाएं हो सकता है। आइए नीचे दिए गए उदाहरण द्वारा पूर्वता को समझें:

paunaZ kimata=10+20*10;

मान चर में 210 होगा क्योंकि * (गुणक ऑपरेटर) का मूल्यांकन + (एडिटिव ऑपरेटर) से पहले किया जाता है। सी ऑपरेटरों की पूर्वता और संबद्धता नीचे दी गई है:

श्रेणी प्रचालक संबद्धता पोस्टफिक्स () [] ->। ++ - - बाएं से दाएं Unary + -! ~ ++ - - (प्रकार)* और आकार दाएं से बाएं गुणक * / % बाएं से दाएं Additive + - बाएं से दाएं शिफ्ट << >> बाएं से दाएं संबंधपरक <<= >> = दाएं से बाएं समानता ==! = दाएं से बाएं बिटवाइज और बाएं से दाएं बिटवाइज xor ^ बाएं से दाएं बिटवाइज या | बाएं से दायां तार्किक और && बाएं से दाएं तार्किक या || बाएं से दायां सशर्त?: दाएं से बाएं असाइनमेंट = += -= *= /= %= >> = << = & = ^= = = सही से बाएं अल्पविराम, बाएं से दाएं

अंकगणित ऑपरेटर:

अंकगणितीय ऑपरेटर मौलिक गणितीय संचालन करते हैं। C में अंकगणितीय ऑपरेटर इस प्रकार हैं: जोड़ ऑपरेटर (+): इसके अलावा ऑपरेटर एक साथ दो ऑपरेंड जोड़ता है।

कैसे लिखें

parinaama = vacamataMDk1 + vacamataMDk2;

उदाहरण

paunaZ P = 5;
paunaZ bai = 3;
paunaZ parinaama = P + bai;

आउटपुट

parinaama = 8

घटाव ऑपरेटर (-): दूसरे ऑपरेंड को पहले ऑपरेंड से घटाया जाता है, जो कि घटाव ऑपरेटर के माध्यम से होता है।

कैसे लिखें

parinaama = vacamataMDk1 - vacamataMDk2;

उदाहरण

paunaZ P = 8;
paunaZ bai = 3;
paunaZ parinaama = P - bai;

आउटपुट

parinaama = 5

गुणन ऑपरेटर (*): इस ऑपरेटर का उपयोग दो ऑपरेंड को गुणा करने के लिए किया जाता है।

कैसे लिखें

parinaama = vacamataMDk1 * vacamataMDk2;

उदाहरण

paunaZ P = 4;
paunaZ bai = 5;
paunaZ parinaama = P * bai;

आउटपुट

parinaama = 20

डिवीजन ऑपरेटर (/): पहला ऑपरेंड और दूसरा ऑपरेंड डिवीजन ऑपरेटर का उपयोग करके विभाजित किया गया है।

कैसे लिखें

parinaama = vacamataMDk1 / vacamataMDk2;

उदाहरण

paunaZ P = 10;
paunaZ bai = 2;
paunaZ parinaama = P / bai;

आउटपुट

parinaama = 5

मापांक ऑपरेटर (%): मापांक ऑपरेटर दो ऑपरेंड के बीच विभाजन के शेष को निर्धारित करता है।

कैसे लिखें

parinaama = vacamataMDk1 % vacamataMDk2;

उदाहरण

paunaZ P = 10;
paunaZ bai = 3;
paunaZ parinaama = P % bai;

आउटपुट

parinaama = 1

संबंधपरक संकारक:

संबंधपरक ऑपरेटर उनकी तुलना करके मूल्यों के बीच संबंध का आकलन करते हैं। वे या तो सच (1) या गलत (0) लौटते हैं। सी में संबंधपरक ऑपरेटर इस प्रकार हैं: समानता ऑपरेटर (==): यदि दो ऑपरेंड समान हैं, तो समानता ऑपरेटर इसे सत्यापित करता है।

कैसे लिखें

parinaama = vacamataMDk1 == vacamataMDk2;

उदाहरण

paunaZ P = 5;
paunaZ bai = 5;
paunaZ parinaama = P == bai;

आउटपुट

parinaama=1 (satya)

असमानता ऑपरेटर (! =): असमानता ऑपरेटर यह निर्धारित करता है कि दो ऑपरेंड समान हैं या नहीं।

कैसे लिखें

parinaama = vacamataMDk1 != vacamataMDk2;

paunaZ P = 5;
paunaZ bai = 3;
paunaZ parinaama = P != bai;

आउटपुट

parinaama=1 (satya)

अधिक से अधिक ऑपरेटर (>): ऑपरेटर से अधिक यह निर्धारित करता है कि पहला ऑपरेंड दूसरे ऑपरेंड से अधिक है।

कैसे लिखें

parinaama = vacamataMDk1 > vacamataMDk2;

उदाहरण

paunaZ P = 7;
paunaZ bai = 4;
paunaZ parinaama = P > bai;

आउटपुट

parinaama=1 (satya)

ऑपरेटर (<) से कम: कम-से-ऑपरेटर निर्धारित करता है कि पहला ऑपरेंड कम दूसरे ऑपरेंड की तुलना में कम है या नहीं।

कैसे लिखें

parinaama = vacamataMDk1 < vacamataMDk2;

उदाहरण

paunaZ P = 2;
paunaZ bai = 6;
paunaZ parinaama = P < bai;

आउटपुट

parinaama=1 (satya)

ऑपरेटर से अधिक या बराबर (> =): ऑपरेटर के बराबर या बराबर यह निर्धारित करता है कि पहला ऑपरेंड दूसरे ऑपरेंड से अधिक या बराबर है।

कैसे लिखें

parinaama = vacamataMDk1 >= vacamataMDk2;

उदाहरण

paunaZ P = 5;
paunaZ bai = 5;
paunaZ parinaama = P >= bai;

आउटपुट

parinaama=1 (satya)

ऑपरेटर से कम या बराबर (<=): ऑपरेटर से कम या बराबर यह निर्धारित करता है कि क्या पहला ऑपरेंड दूसरे ऑपरेंड से कम या बराबर होना चाहिए।

कैसे लिखें

parinaama = vacamataMDk1 <= vacamataMDk2;

उदाहरण

paunaZ P = 3;
paunaZ bai = 6;
paunaZ parinaama = P <= bai;

आउटपुट

parinaama=1 (satya)

शिफ्ट ऑपरेटर:

शिफ्ट ऑपरेटरों का उपयोग करके एक बाइनरी नंबर के बिट्स को बाईं या दाएं में ले जाया जा सकता है। सी शिफ्ट श्रमिकों को नीचे सूचीबद्ध किया गया है: लेफ्ट शिफ्ट ऑपरेटर (<<): लेफ्ट शिफ्ट ऑपरेटर दूसरे तर्क द्वारा इंगित स्थानों की संख्या से पहले ऑपरेंड के बिट्स को बाईं ओर ले जाता है।

कैसे लिखें

cainhrhitaF paunaZ P = 5; // 0000 0101 maeM vDiAaoaari
paunaZ parinaama = P << 2;

आउटपुट

parinaama = 20 // 0001 0100 maeM vDiAaoaari

राइट शिफ्ट ऑपरेटर (>>): राइट शिफ्ट ऑपरेटर दूसरे ऑपरेंड द्वारा निर्दिष्ट पदों की संख्या से दाईं ओर पहले ऑपरेंड के बिट्स को शिफ्ट करता है।

कैसे लिखें

parinaama = vacamataMDk1 >> vacamataMDk2;

cainhrhitaF paunaZ P = 20; // 0001 0100 maeM vDiAaoaari
paunaZ parinaama = P >> 2;

आउटपुट

parinaama = 5 // 0000 0101 maeM vDiAaoaari

लॉजिकल ऑपरेटर्स:

तार्किक ऑपरेटर बूलियन मानों पर तार्किक संचालन करते हैं और या तो सही (1) या गलत (0) लौटते हैं। यहाँ C में तार्किक ऑपरेटर हैं: तार्किक और ऑपरेटर (&&): तार्किक और ऑपरेटर सही लौटते हैं यदि दोनों ऑपरेंड सत्य हैं।

तार्किक ऑपरेटर बूलियन मानों पर तार्किक संचालन करते हैं और या तो सही (1) या गलत (0) लौटते हैं। यहाँ C में तार्किक ऑपरेटर हैं: तार्किक और ऑपरेटर (&&): तार्किक और ऑपरेटर सही लौटते हैं यदि दोनों ऑपरेंड सत्य हैं।

कैसे लिखें

parinaama = vacamataMDk1 && vacamataMDk2;

उदाहरण

paunaZ P = 5;
paunaZ bai = 3;
paunaZ parinaama = (P > 3) && (bai < 5);

आउटपुट

parinaama = 1 (satya)

तार्किक या ऑपरेटर (||): तार्किक या ऑपरेटर सही लौटता है यदि कम से कम एक ऑपरेंड सच है।

कैसे लिखें

parinaama = vacamataMDk1 || vacamataMDk2;

उदाहरण

paunaZ P = 5;
paunaZ bai = 3;
paunaZ parinaama = (P > 3) || (bai > 5);

आउटपुट

parinaama = 1 (satya)

लॉजिकल नॉट ऑपरेटर (!): लॉजिकल नॉट ऑपरेटर ऑपरेंड के मान को नकारता है।

कैसे लिखें

parinaama = !AaepaerMd;

उदाहरण

paunaZ P = 5;
paunaZ parinaama = !(P > 3);

आउटपुट

parinaama = 0 (Asatya)

बिटवाइज ऑपरेटर:

बिटवाइज ऑपरेटर ऑपरेंड्स के व्यक्तिगत बिट्स पर संचालन करते हैं। यहाँ C में बिटवाइज ऑपरेटर हैं: बिटवाइज और ऑपरेटर (&): बिटवाइज और ऑपरेटर ऑपरेंड्स के संबंधित बिट्स पर बिटवाइज और ऑपरेशन करता है।

कैसे लिखें

parinaama = vacamataMDk1 & vacamataMDk2;

उदाहरण

cainhrhitaF paunaZ P = 5; // 0000 0101 maeM vDiAaoaari
cainhrhitaF paunaZ bai = 3; // 0000 0011 maeM vDiAaoaari
paunaZ parinaama = P & bai;

आउटपुट

parinaama = 1 // 0000 0001 maeM vDiAaoaari

बिटवाइज़ या ऑपरेटर (|): बिटवाइज या ऑपरेटर ऑपरेंड्स के संबंधित बिट्स पर बिटवाइज या ऑपरेशन करता है।

कैसे लिखें

parinaama = vacamataMDk1 | vacamataMDk2;

उदाहरण

cainhrhitaF paunaZ P = 5; // 0000 0101 maeM vDiAaoaari
cainhrhitaF paunaZ bai = 3; // 0000 0011 maeM vDiAaoaari
paunaZ parinaama = P | bai;

आउटपुट

parinaama = 7 // 0000 0111 maeM vDiAaoaari

बिटवाइज XOR ऑपरेटर (^): बिटवाइज XOR ऑपरेटर ऑपरेंड्स के संबंधित बिट्स पर बिटवाइज एक्सक्लूसिव या ऑपरेशन करता है।

कैसे लिखें

parinaama = vacamataMDk1 ^ vacamataMDk2;

उदाहरण

cainhrhitaF paunaZ P = 5; // 0000 0101 maeM vDiAaoaari
cainhrhitaF paunaZ bai = 3; // 0000 0011 maeM vDiAaoaari
paunaZ parinaama = P ^ bai;

आउटपुट

parinaama = 6 // 0000 0110 maeM vDiAaoaari

बिटवाइज़ नॉट ऑपरेटर (~): बिटवाइज नॉट ऑपरेटर प्रत्येक बिट को ऑपरेंड फ़्लिप करता है।

कैसे लिखें

parinaama = ~AaepaerMd;

उदाहरण

cainhrhitaF paunaZ P = 5; // 0000 0101 maeM vDiAaoaari
paunaZ parinaama = ~P;

आउटपुट

parinaama = -6 // 1111 1001 maeM vDiAaoaari (maanaRlaiyaaRjaayae 8-AMSa pzatainaioaitva)

टर्नरी या सशर्त ऑपरेटर: टर्नरी या सशर्त ऑपरेटर आपको एक स्थिति के आधार पर एक मान असाइन करने की अनुमति देता है।

कैसे लिखें

parinaama = sYaitai ? maanaR1 : maanaR2;

उदाहरण

paunaZ P = 5;
paunaZ bai = 3;
paunaZ parinaama = (P > bai) ? P : bai;

आउटपुट

parinaama = 5

असाइनमेंट ऑपरेटर:

असाइनमेंट ऑपरेटरों का उपयोग वैरिएबल को मान असाइन करने के लिए किया जाता है। यहाँ C में कुछ असाइनमेंट ऑपरेटर है: सरल असाइनमेंट ऑपरेटर (=): सरल असाइनमेंट ऑपरेटर दाईं ओर के ऑपरेंड से बाईं ओर ऑपरेंड्स तक मान असाइन करता है।

कैसे लिखें

car = kimata;

उदाहरण

paunaZ P;
P = 5;

आउटपुट

nahiM AaUTpauT. kimata 5 hI saaIMpaaRgayaa kae car 'P'.

विविध ऑपरेटर:

SIZEOF ऑपरेटर और अल्पविराम ऑपरेटर विविध ऑपरेटर श्रेणी के अंतर्गत आते हैं। SizeOf ऑपरेटर: SizeOf ऑपरेटर आकार को बाइट्स में, एक चर या डेटा प्रकार के आकार में लौटाता है।

कैसे लिखें

parinaama = Aakar(car / deTa pzakar);

parinaama = Aakar(car / deTa pzakar);

उदाहरण

paunaZ P;
paunaZ Aakar = Aakar(P);

आउटपुट

Aakar = 4 // yahRmaanataeRhuP paunaZ par 4 baaET sa

कॉमा ऑपरेटर (,): कॉमा ऑपरेटर कई अभिव्यक्तियों का मूल्यांकन करता है और अंतिम अभिव्यक्ति का मान लौटाता है।

कैसे लिखें

कैसे लिखें

maekpafilakpai kaed
parinaama = (ABaivyaKtaiR1, ABaivyaKtaiR2,..., ABaivyaKtai);

उदाहरण

paunaZ P = 5, bai = 3;
paunaZ parinaama = (P += 2, bai *= 2, P + bai);

आउटपुट

parinaama = 15 // P = 7, bai = 6, P + bai = 13

ऑपरेटरों का उपयोग:

C में विभिन्न प्रकार के ऑपरेटरों के लिए कुछ सामान्य उपयोग निम्नलिखित हैं: मौलिक गणित में गणना जोड़ और घटाव ऑपरेटरों (+ और -) का उपयोग करके की जाती है। यदि उपयोगकर्ता कुछ गुणा और विभाजन संचालन करना चाहता है, तो गुणन और डिवीजन ऑपरेटरों (* और /) का उपयोग करें। एक डिवीजन ऑपरेशन के शेष को मापांक ऑपरेटर (%) का उपयोग करके प्राप्त किया जाता है। समानता और असमानता ऑपरेटरों (== और! =) को मूल्यों की तुलना करने और यह निर्धारित करने के लिए आवश्यक है कि वे समान हैं या नहीं। मूल्यों की तुलना करने के लिए ऑपरेटरों (> और <) से अधिक और कम से अधिक का उपयोग करें और यह निर्धारित करें कि क्या एक मूल्य से बड़ा या उससे कम है किसी अन्य मूल्य के लिए एक मूल्य का संबंध ऑपरेटरों (> = और <=) के बराबर या उससे कम के बराबर या उससे कम का उपयोग करके निर्धारित किया जा सकता है। बाइनरी नंबर के बिट्स को लेफ्ट शिफ्ट ऑपरेटर (<<) का उपयोग करके बाईं ओर स्थानांतरित कर दिया जाता है। बाइनरी नंबर के बिट्स को राइट शिफ्ट ऑपरेटर (>>) का उपयोग करके दाईं ओर स्थानांतरित किया जा सकता है। कई मानदंडों को संयोजित करने के लिए तार्किक और ऑपरेटर (&&) का उपयोग करें और यह निर्धारित करें कि प्रत्येक स्थिति सत्य है या नहीं। कई मानदंडों को मिलाकर, तार्किक या ऑपरेटर (||) का उपयोग यह निर्धारित करने के लिए किया जाता है कि क्या कम से कम एक शर्तें सच है। लॉजिकल नॉट ऑपरेटर (!) का उपयोग किसी स्थिति के मूल्य को नकारने के लिए किया जाता है। जब दो संख्याओं के व्यक्तिगत बिट्स शामिल होते हैं, तो बिटवाइज और ऑपरेटर (और) का उपयोग कार्रवाई को पूरा करने के लिए किया जाता है। बिटवाइज या ऑपरेटर (|) को नियोजित किया जाता है जब दो नंबर के व्यक्तिगत बिट्स शामिल होते हैं। बिटवाइज एक्सर ऑपरेटर () का उपयोग करके दो पूर्णांक के व्यक्तिगत बिट्स पर बिटवाइज एक्सक्लूसिव या ऑपरेटर किया जाता है। एक पूर्णांक के बिट्स को फ्लिप या पलटने के लिए बिटवाइज नॉट ऑपरेटर () का उपयोग करें। टर्नरी ऑपरेटर का उपयोग करें (? :) एक कॉम्पैक्ट रूप में एक स्थिति के आधार पर एक मान असाइन करने के लिए। एक मूल्य सरल असाइनमेंट ऑपरेटर (=) का उपयोग करके एक चर को सौंपा गया है। SizeOf ऑपरेटर का उपयोग बाइट्स में एक चर या डेटा प्रकार के आकार की गणना करने के लिए किया जाता है। कई अभिव्यक्तियों का मूल्यांकन करते समय, अल्पविराम ऑपरेटर (,) अंतिम अभिव्यक्ति का परिणाम देता है जिसका मूल्यांकन किया गया था।

निष्कर्ष:

इस ब्लॉग में, हमने कई प्रकार के सी ऑपरेटरों को कवर किया है, जैसे कि अंकगणित, संबंधपरक, शिफ्ट, लॉजिकल, बिटवाइज, टर्नरी, असाइनमेंट और अन्य ऑपरेटर। हमने उनकी विशेषताओं, वाक्यविन्यास, नमूने और क्या परिणाम की उम्मीद की। इन ऑपरेटरों के साथ कुशल बनकर, आप प्रभावी रूप से डेटा को संभाल सकते हैं और विश्वसनीय सी प्रोग्राम लिख सकते हैं।

◀ पीछे अगला ▶